enum ClassConstants
{
        // Game Modes
        MODE_NORMAL = 0,
		MODE_RESPIN = 1,
		MODE_FREE_SPIN = 2,
		NUM_GAME_MODES,

        // Notes
		NOTE_CROWN_SUBSTITUTION = 0,
		NOTE_FREE_SPIN = 1,

		//Multipliers (None...)
		MULTIPLIER_FREE_SPIN = 1
};

enum SpinResult
{
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_FEATURE_NEAR_MISS,
		EVT_TWO_SHIELD,
		EVT_TWO_TOWER,
		EVT_TWO_HELMET,
		EVT_THREE_SHIELD,
		EVT_TWO_KNIGHT,
		EVT_TWO_WOMAN,
		EVT_THREE_NINE,
		EVT_THREE_TEN,
		EVT_THREE_JACK,
		EVT_THREE_QUEEN,
		EVT_TWO_CROWN,
		EVT_THREE_KING,
		EVT_THREE_ACE,
		EVT_FOUR_SHIELD,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_FOUR_JACK,
		EVT_FOUR_QUEEN,
		EVT_THREE_TOWER,
		EVT_THREE_HELMET,
		EVT_FOUR_KING,
		EVT_FOUR_ACE,
		EVT_THREE_KNIGHT,
		EVT_FIVE_SHIELD,
		EVT_THREE_WOMAN,
		EVT_FIVE_NINE,
		EVT_FIVE_TEN,
		EVT_FOUR_TOWER,
		EVT_FOUR_HELMET,
		EVT_THREE_CROWN,
		EVT_FIVE_JACK,
		EVT_FIVE_QUEEN,
		EVT_FOUR_KNIGHT,
		EVT_FIVE_KING,
		EVT_FIVE_ACE,
		EVT_FOUR_WOMAN,
		EVT_FIVE_TOWER,
		EVT_FIVE_HELMET,
		EVT_FIVE_KNIGHT,
		EVT_FOUR_CROWN,
		EVT_FIVE_WOMAN,
		EVT_FIVE_CROWN,
		EVT_RESPIN_FEATURE,
		EVT_FREE_GAME_FEATURE,
		EVT_RANDOM_PROGRESSIVE_WINNER,
		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_GAME_IDENTIFY = EVT_DEBUG_CUSTOM_STOPS,
		//EVT_DEBUG_SUBSTITUTE_LINE,
		//EVT_DEBUG_SUBSTITUTE_SCATTER,
		// added the following to test wins with crown substitutions -- BTW
		EVT_DEBUG_ONE_WOMAN,
		EVT_DEBUG_ONE_KNIGHT,
		EVT_DEBUG_ONE_HELMET,
		EVT_DEBUG_ONE_TOWER,
		EVT_DEBUG_TWO_ACE,
		EVT_DEBUG_TWO_KING,
		EVT_DEBUG_TWO_QUEEN,
		EVT_DEBUG_TWO_JACK,
		EVT_DEBUG_TWO_TEN,
		EVT_DEBUG_TWO_NINE,

		// added the following to test re-spin/free spin feature -- BTW
		EVT_DEBUG_CUSTOM_STOP_1,
		EVT_DEBUG_CUSTOM_STOP_2,
		// added the following for additional debug spin testing -- BTW 24-Feb-2006
		EVT_DEBUG_CUSTOM_STOP_3,
		EVT_DEBUG_CUSTOM_STOP_4,
		EVT_DEBUG_CUSTOM_STOP_5,
		EVT_DEBUG_CUSTOM_STOP_6,
		EVT_DEBUG_CUSTOM_STOP_7,
		EVT_DEBUG_CUSTOM_STOP_8,
		EVT_DEBUG_CUSTOM_STOP_9,
		EVT_DEBUG_CUSTOM_STOP_10,
		EVT_DEBUG_CUSTOM_STOP_11,
		EVT_DEBUG_CUSTOM_STOP_12,
		EVT_DEBUG_CUSTOM_STOP_13,
		EVT_DEBUG_CUSTOM_STOP_14,
		EVT_DEBUG_CUSTOM_STOP_15,
		EVT_DEBUG_CUSTOM_STOP_16,
		EVT_DEBUG_CUSTOM_STOP_17,
		EVT_DEBUG_CUSTOM_STOP_18,


		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_REEL_CONFIG = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT,
		EVT_DEBUG_FUNCTION_SCATTER_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
		EVT_DEBUG_FUNCTION_RANDOM_JACKPOT,
        EVT_DEBUG_FUNCTION_FEATURE_EXIT_WIN,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_FUNCTION_SUB_SHIELD_1 = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
        EVT_DEBUG_FUNCTION_SUB_SHIELD_2,
        EVT_DEBUG_FUNCTION_SUB_SHIELD_3,
        EVT_DEBUG_FUNCTION_SUB_SHIELD_4,
        EVT_DEBUG_FUNCTION_SUB_SHIELD_5,
        EVT_DEBUG_FUNCTION_SUB_CROWN_1,
        EVT_DEBUG_FUNCTION_SUB_CROWN_2,
        EVT_DEBUG_FUNCTION_SUB_CROWN_3,
        EVT_DEBUG_FUNCTION_SUB_CROWN_4,
        EVT_DEBUG_FUNCTION_SUB_CROWN_5,
        EVT_DEBUG_FUNCTION_RANDOM_JACKPOT_NEXT,
#endif
};

enum WheelContents
{
		ICON_NINE,
		ICON_TEN,
		ICON_JACK,
		ICON_QUEEN,
		ICON_KING,
		ICON_ACE,
		ICON_TOWER,
		ICON_HELMET,
		ICON_KNIGHT,
		ICON_WOMAN,
		ICON_SHIELD,
		ICON_CROWN,
		NUM_VALID_ICONS,
		ICON_INVALID
};

enum RealmOfRichesSubGameData
{
		SGDIDX_REEL_HOLD_STOP_1 = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_REEL_HOLD_STOP_2,
		SGDIDX_REEL_HOLD_STOP_3,
		SGDIDX_REEL_HOLD_STOP_4,
		SGDIDX_REEL_HOLD_STOP_5,
		SGDIDX_REEL_SUBST_CROWN_1,
		SGDIDX_REEL_SUBST_CROWN_2,
		SGDIDX_REEL_SUBST_CROWN_3,
		SGDIDX_REEL_SUBST_CROWN_4,
		SGDIDX_REEL_SUBST_CROWN_5,
};